using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; namespace SuperPolarity { class MainShip : Ship { uint Multiplier; uint Lives; uint Score; ParticleEngine particleEngine; public override void Initialize(ContentManager Content, Texture2D texture, Vector2 position) { base.Initialize(Content, texture, position); Multiplier = 1; Lives = 3; Score = 0; List texturesList = new List(); texturesList.Add(Content.Load("Graphics\\circle")); texturesList.Add(Content.Load("Graphics\\diamond")); texturesList.Add(Content.Load("Graphics\\star")); particleEngine = new ParticleEngine(texturesList, Position); BindInput(); } void BindInput() { InputController.Bind("moveX", HandleHorizontalMovement); InputController.Bind("moveY", HandleVerticalMovement); } public void HandleHorizontalMovement(float value) { Acceleration.X = value * AccelerationRate; } public void HandleVerticalMovement(float value) { Acceleration.Y = value * AccelerationRate; } public override void Update(GameTime gameTime) { base.Update(gameTime); particleEngine.EmitterLocation = Position; particleEngine.Update(); } public override void Draw(SpriteBatch spriteBatch) { particleEngine.Draw(spriteBatch); base.Draw(spriteBatch); } } }